using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DevicePreset")]
	public class DevicePreset : MonoClass
	{
		public string name => method_4("name");

		public OSCategory os => method_2<OSCategory>("os");

		public InputCategory input => method_2<InputCategory>("input");

		public ScreenCategory screen => method_2<ScreenCategory>("screen");

		public ScreenDensityCategory screenDensity => method_2<ScreenDensityCategory>("screenDensity");

		public DevicePreset(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DevicePreset(IntPtr address)
			: this(address, "DevicePreset")
		{
		}

		public object Clone()
		{
			return method_14<object>("Clone", Array.Empty<object>());
		}

		public void ReadFromConfig(ConfigFile config)
		{
			method_8("ReadFromConfig", config);
		}

		public void WriteToConfig(ConfigFile config)
		{
			method_8("WriteToConfig", config);
		}
	}
}
